package com.lego.dao;

import java.util.List;

import com.lego.bean.User;
import com.lego.bean.UserReviewVO;

public interface UserDao {
	/**
	 * 登录用的查询，查询登录的用户
	 * @param userName
	 * @param password
	 * @return
	 */
	User selectUser(String userName,String password);
	/**
	 * 根据用户名查询用户
	 * @param userName
	 * @return
	 */
	User selectUserByName(String userName);
	/**
	 * 添加用户
	 * @param user
	 * @return
	 */
	int register(String userName,String password,String phoneNum);
	
	/**
	 * 查询用户评论的集合
	 * @param goodsId
	 * @return
	 */
	List<UserReviewVO> selectUserReviewVO(int goodsId);
	/**
	 * 修改昵称
	 * @param nickName
	 * @param userId
	 * @return
	 */
	int changeNickName(String nickName, int userId);
	
	/**
	 * 修改密码
	 * @param password
	 * @param userId
	 * @return
	 */
	int changePwd(String password, int userId);
	
	/**
	 * 修改头像
	 * @param visitPath
	 * @param userId
	 * @return
	 */
	int changeHeadImg(String visitPath, int userId);
	
	/**
	 * 查询用户总条数
	 * @param userName
	 * @return
	 */
	int queryUsersRow(String userName);
	
	/**
	 * 查询所有的用户
	 * @param userName
	 * @return
	 */
	List<User> queryAllUsers(String userName,int pageNum,int pageSize);
	
	/**
	 * 直接删除用户
	 * @param userId
	 * @return
	 */
	int deleteUser(int userId);
	/**
	 * 修改账户状态
	 * @param i
	 * @param userId
	 * @return
	 */
	int changeUserStatus(int i, int userId);
	
	/**
	 * 修改用户信息
	 * @param userId	
	 * @param userPwd	密码
	 * @param userNick	昵称
	 * @return
	 */
	int updateUser(User user);

}
